package com.csust.cg.mongodb.service;

import com.csust.cg.mongodb.domain.Result;
import com.csust.cg.mongodb.domain.vo.ConnectionVO;

import java.util.ArrayList;

/**
 * @author chenguang
 */
public interface RecentConnectService {
    /**
     * 添加用户的最近连接记录
     * @param connection 连接信息
     * @param userId 用户ID
     * @return
     */
    Result addRecentConnect(ConnectionVO connection, String userId);

    /**
     * 通过用户ID获取所有最近连接集合
     * @param userId 用户ID
     * @return
     */
    Result getAllRecentConnectList(String userId);

    /**
     * 通过连接ID和用户ID添加最近连接记录
     * @param connectionId 连接ID
     * @param userId 用户ID
     * @return
     */
    Result addRecentConnectByConnectionId(String connectionId, String userId);

    /**
     * 删除最近连接信息集合
     * @param userId 用户ID
     * @param ids 连接ID集合
     * @return
     */
    Result removeRecentConnects(String userId, ArrayList<Integer> ids);

    /**
     * 删除所有最近连接
     * @param userId 用户ID
     * @return
     */
    Result removeAllRecentConnect(String userId);
}
